○DLLの作成2
@Win32 Dynamic-Link Library
空のdllプロジェクトを選択
A2つの空のファイルを作成します。
○○○.cpp
○○○.def
B○○○.cppファイルにプログラムを書きます。
#include <windows.h>
#include <stdio.h>
int a=0;
char str[1024]="";
int WINAPI getInt(){
return a;
}
void WINAPI setInt(int i){
a=i;
}
char* WINAPI getStr(){
return str;
}
void WINAPI setStr(char*pos){
strcpy(str,pos);
}
C○○○.defファイルに公開したいメソッドの名前を書きます
EXPORTS
setInt
getInt
setStr
getStr
Dビルドして完成です。
○上記のdllをVB.netにて呼び出す宣言
▽dllのファイル名は testdll.dll とします
<System.Runtime.InteropServices.DllImport("testdll")> _
Private Shared Sub setInt(ByVal a As Integer)
End Sub
<System.Runtime.InteropServices.DllImport("testdll")> _
Private Shared Function getInt() As Integer
End Function
<System.Runtime.InteropServices.DllImport("testdll")> _
Private Shared Sub setStr(ByVal a As String)
End Sub
<System.Runtime.InteropServices.DllImport("testdll")> _
Private Shared Function getStr() As String
End Function